﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Rance.Battle
{
    class 侠客AI_输出 : 侠客AI
    {
        public override AIResult Excute(角色 角色, 队伍状况 队伍状况, AI技能MGT 技能mgt)
        {
            var 准备Count = 队伍状况.对手状态.队伍.成员List.FindAll(r => r.是否准备).Count;

            if (准备Count == 0)
            {
                if (技能mgt.Has("迅步追魂"))
                {
                    bool has迅步追魂 = false;
                    foreach (var 效果 in 角色.效果List)
                    {
                        if (效果.GetType().Name.Contains("迅步追魂"))
                        {
                            has迅步追魂 = true;
                            break;
                        }
                    }

                    if (!has迅步追魂)
                    {
                        AIResult result = new AIResult();
                        var 迅步追魂 = 技能mgt.Get("迅步追魂");
                        result.Action = 迅步追魂.Name;
                        result.TargetList.Add(角色);

                        return result;
                    }
                }
            }

            return base.Excute(角色, 队伍状况, 技能mgt);
        }

        private static 侠客AI_输出 instance = new 侠客AI_输出();
        public static 侠客AI_输出 GetInstance()
        {
            return instance;
        }
    }
}
